package com.cy.store11;

import com.cy.store11.task.Mytask;
import com.cy.store11.task.Mythread;
import com.cy.store11.task.Result;

import java.util.concurrent.ExecutionException;
import java.util.concurrent.Future;
import java.util.concurrent.FutureTask;

public class Storethread {
    public static void main(String args[]){

//        Thread thread1 = new Thread(){
//            @Override
//            public void run(){
//                System.out.println(1);
//            }
//        };
//        Thread thread2 = new Thread(){
//          @Override
//            public void run(){
//              System.out.println(2);
//          }
//        };
//        Thread thread3 = new Thread(){
//            @Override
//            public void run(){
//                System.out.println(3);
//            }
//        };
//        thread1.start();
//        thread2.start();
//        thread3.start();

        //第一种方法
//        Mythread mythread = new Mythread();
//        mythread.start();
      //  第二种方法
        Mytask mytask = new Mytask();
        Thread thread = new Thread(mytask);
        thread.start();
        //第三种方法
        //创建Result实例
//
//        Result result = new Result();
//        //创建FutureTask实例
//        FutureTask<String> futureTask = new FutureTask<>(result);
//        //创建线程
//        Thread thread = new Thread(futureTask);
//        //启动线程
//        thread.start();
//        //获取执行结果
//
//        try {
//            String str = futureTask.get();
//            System.out.println(str);
//        }catch (InterruptedException e){
//            e.printStackTrace();
//        }catch (ExecutionException e){
//            e.printStackTrace();
//        }
    }
}
